package com.ushine.design.design.b_structural_type.f_flyweight.a_practice;

public class ConcreteFlyweight extends Flyweight {

    //内部状态intrinsicState作为成员变量，同一个亨元对象的内部状态是一致的
    private String intrinsicState;

    public ConcreteFlyweight() {
        this.intrinsicState = intrinsicState;
    }

    //外部状态extrinsicState在使用时由外部设置，不保存在亨元对象中，即使是同一个对象，
    //在每一次调用时可以传入不同的外部状态
    @Override
    public void operation(String intrinsicState) {
        //实现业务方法
    }

}
